<template>
  <div class="item-container">
    <van-cell :to="'/article/'+article.art_id">
        <!-- 标题插槽 -->
        <div slot="title" class="title">{{article.title}}</div>
        <!-- 内容插槽 -->
        <!-- 多张封面插槽 -->
        <div slot="label"  v-if='article.cover.type === 3'>
            <!-- 封面列表 -->
            <div class="img-list">
                <div class="img-item" v-for="(img,index) in article.cover.images" :key="index">
                    <van-image fit="contain" :src="img" class="img" />
                </div>
            </div>
            <!-- 文章信息 -->
            <div class="marks">
                <!-- 使用过滤器转换相对时间 -->
                <span>
                    {{article.pubdate | dateFormat}}
                </span>
            </div>
        </div>
        <!-- 右侧单张封面插槽 -->
        <div class="right-cover" slot="default" v-if='article.cover.type === 1'>
            <img :src="article.cover.images[0]" class="img">
        </div>
    </van-cell>
  </div>
</template>

<script>
export default {
  name: 'ArticleItem',
  props: ['article'], // 获取单个文章数据
  // 定义属性
  data() {
    return {}
  },
  // 计算属性，会监听依赖属性值随之变化
  computed: {},
  // 监控data中的数据变化
  watch: {},
  // 方法集合
  methods: {},
  // 生命周期 - 创建完成（可以访问当前this实例）
  created() {},
  // 生命周期 - 挂载完成（可以访问DOM元素）
  mounted() {}
}
</script>

<style lang='less'>
.item-container {
    // 标题插槽
  .title {
    font-size: 32px;
    letter-spacing: 2px;
    color: #3a3a3a;
  }
  // 封面列表
  .img-list {
      display: flex;
      justify-content: center;
      align-items: center;
      .img-item{
          flex: 1;
            background-color: #000;
        .img{
            width: auto;
            height: 146px;
        }
        //   过滤选择器，给图片添加边距,&代表当前选择器
      &:not(:last-child){
          margin-right: 4px;
      }
      }
     
  }
  //右侧封面
.right-cover{
    width: 232px;
    height: 146px;
    .img{
        height: 146px;
        width: auto;
    }
}
}
</style>
